// Funcao de inicio em paginas
function init(){
scrollTable();
initTabelas();
//setTimeout("buscarDados('http://localhost:8080/AJAX/testeAjaxResposta/.txt')", 1000);
};


//funcao para textArea FckEditor
function fckTextArea(){
        var oFCKeditor = new FCKeditor( 'contato.texto' ) ;
		oFCKeditor.ToolbarSet = "Basic_NF";
        oFCKeditor.ReplaceTextarea() ;  
}



function scrollTable(){

   var loop = 0;   

   var elem = document.getElementsByTagName("table");
   var className = "";
 
   for (var loop = 0; loop < elem.length; loop++) {      

	className = elem[loop].className.split(" ");
	
	if(className[0] == 'entityTable' && className[1] == 'scrollTable'){

	         var rows = elem[loop].getElementsByTagName("tr");

		if(rows.length > 5)
		   elem[loop].className = 'entityTable scrollTable';

	}
   }  
};



//Atribui a qulaquer tabela com classe css entityTable num 
//documento que utilize a funcao init, objetos onmouseover 
// e onmouseout para da o efeito de linha selecionada.
function initTabelas(){

   var loop = 0;   
   var i = 0;
   var cont = 0;

   tables = document.getElementsByTagName("table");
 	
   for (var loop = 0; loop < tables.length; loop++) {
      cont++;
      
       if(tables[loop].className == 'entityTable'
	   ||
	  tables[loop].className == 'entityTable scrollTable'
           ||
          tables[loop].className == 'displaytags'){       

         var rows = tables[loop].getElementsByTagName("tr");
       
          for (i=0; i < rows.length; i++) {

		var classe = rows[i].className;

		if(classe == 'odd' || classe == 'even'){
			
		   rows[i].onmouseover = function(){this.className = 'over'};          
		
		if(rows[i].className == "odd")
                   rows[i].onmouseout = function(){this.className = 'odd'};
                else
                   rows[i].onmouseout = function(){this.className = 'even'}; 
		}

		//document.writeln("<p>?: "+rows[i].className+"</p>");
           }
       }
   }
};


// omitir ou n???o elementos
function efeitoSeta(nodeName) {
return efetitoSeta(nodeName, false, false);
};

function efeitoSeta(nodeName, forceOpen, forceClose) {
  
  var node = document.getElementById(nodeName);

  if (node == null){ 
	return false;
  }
  
	//para imagem
  var elem = document.getElementById(nodeName + 'img');
 
  var open = (node.style.display == 'none');

  open = (!forceClose) && (forceOpen || open);

  if (open) {
    
    if (node.style.display == 'none') {
      node.style.display = 'block';
      if(elem != null && elem.tagName.toLowerCase() == 'img')
         elem.src = 'servlet/TestHTML?logo=arrow_open.gif';
    }
  } else {
    if (node.style.display == 'block') {
      node.style.display = 'none';
      if(elem != null && elem.tagName.toLowerCase() == 'img')
          elem.src = 'servlet/TestHTML?logo=arrow_closed.gif';
    }
  }
  return false;
};

//textAreaContato
var carregado;

//fazer um refactoring
function efeitoNode(nodeName, forceOpen, forceClose) {
  
  var node = document.getElementById(nodeName);

  if (node == null){ 
	return false;
  }
  
	//para imagem
  var elem = document.getElementById(nodeName + 'img');
 
  var open = (node.style.display == 'none');

  open = (!forceClose) && (forceOpen || open);

  if (open) {
    
    if (node.style.display == 'none') {
      node.style.display = 'block';
      if(carregado == null){
	      fckTextArea();
	      carregado = true;
	  }
      if(elem != null && elem.tagName.toLowerCase() == 'img')
         elem.src = 'servlet/TestHTML?logo=expanded.gif';
    }
  } else {
    if (node.style.display == 'block') {
      node.style.display = 'none';
      if(elem != null && elem.tagName.toLowerCase() == 'img')
          elem.src = 'servlet/TestHTML?logo=collapsed.gif';
    }
  }
  return false;
};

// Usado para componente: container de informacoes
// Este eh um componente visual tipo "tab-arquivo"
function changeTab(idConteudo,idFolderTab){

	var tabAgora = document.getElementById(idConteudo+'div');
	var tabAtual = null;

	if(tabAgora.className == 'current')
		return false;
	
	var ul = document.getElementById(idFolderTab);
	var li = ul.childNodes;
	 
	 for(var i = 0; i<li.length; i++){
		if(li.item(i).className == 'current'){
			tabAtual = li.item(i);
			break;
		}
	}
	var idTag = tabAtual.id;
	var idAtual = idTag.substring(0,(idTag.length - 3));	
	
	//document.writeln("<p>?: "+idAtual+"</p>");
	
	tabAtual.className = 'foldertab';
	tabAgora.className = 'current';

	var conteudoAgora = document.getElementById(idConteudo);
	var conteudoAtual = document.getElementById(idAtual);
	efeitoSeta(idConteudo,false,false); 		
	efeitoSeta(idAtual,false,false); 		
};

function pageTab(url){

var resposta;

if(url != null){
      toolTipOn("carregando1");
      xmlhttp.open("GET",url+'&ajax=true',true);
      xmlhttp.onreadystatechange=function() {
        
      if (xmlhttp.readyState==4) {
	      	contatoPaginado(xmlhttp.responseText);
   	    }
      }
      xmlhttp.send(null);
   }
};

//sugestoes aperece com o mouse
// em cima de um elemento.
function toolTipOn(id){
 if (id == null){ 
	return false;
  }
 if(id != null){
	document.getElementById(id).style.display = "block";
   }
};

//sugestoes desaperece com o mouse
//saindo de cima de um elemento.
function toolTipOff(id){
  if (id == null){ 
	return false;
  }    
 if(id != null){
	document.getElementById(id).style.display = "none";
   }
};